Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Phoenix Challenger French Open - Paris Wimbledon - London Citi Open - Washington Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 USA F6 USA F15 USA F16 USA F24 Usa F27 Usa F28 Usa F3 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 USA F26 USA F29 USA F30 USA F1 USA F2 USA F3 USA F4 USA F12 USA F31 Canada F5 USA F24 Canada F7 USA F25 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 USA F27 Canada F5 Spain F9 Venezuela F8 Granby Challenger Noumea Challenger Turin Challenger The Natrel's Challenger - Granby Challenger Banque Nationale Rimouski - Rimouski The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville M25 Cancun Morocco Tennis Tour - Rabat Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger Reggio Emilia Challenger Lexington Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Asuncion Challenger Santiago Challenger Zagreb Challenger Carson Challenger Ojai Challenger Reggio Emilia Challenger Aptos Challenger Lexington Challenger Burnie Challenger San Jose Challenger Rimouski Challenger Sarasota Challenger Alessandria Challenger Winnetka Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Honolulu Challenger Dallas Challenger Bordeaux Challenger Orbetello Challenger Vancouver Challenger Dallas Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Maui Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Noumea Challenger Dallas Challenger Manta Challenger Irving Challenger Santiago Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Winnetka Challenger Binghamton Challenger Sacramento Challenger Knoxville Challenger Irving Challenger Taipei City Challenger Busan Challenger Seoul Challenger Napa Challenger Surbiton Challenger Ilkley Challenger Granby Challenger Champaign Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Happy Valley Challenger Morelos Challenger Irving Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Granby Challenger Cary Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Dallas Challenger Irving Challenger Sarasota Challenger Savannah Challenger II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Bordeaux Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Binghamton Challenger Montevideo Challenger Columbus Challenger Ningboo Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Shenzhen Challenger Charlottesville Challenger Newport Beach Challenger Dallas Challenger Bangkok Challenger San Francisco Challenger Indian Wells Challenger Drummondville Challenger Le Gosier Challenger Sarasota Challenger Pro Challenger at Calabasas - Calabasas Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Singapore Challenger Surbiton Challenger Nottingham Challenger Granby Challenger Winnipeg Challenger Gatineau Challenger Dallas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Puerto Vallarta Challenger Heilbronn Challenger Surbiton Challenger Granby Challenger Lexington Challenger Orlando Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Nottingham 1 Challenger Nottingham 2 Challenger Lexington Challenger Charlottesville Challenger Nottingham Challenger Cleveland Challenger Phoenix Challenger Sarasota Challenger Surbiton Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Tiburon Challenger Charlottesville Challenger Monterrey Challenger Phoenix Challenger Seoul Challenger Fairfield Challenger Knoxville Challenger Cleveland Challenger San Luis Potosi Challenger Tulsa Challenger Nur-Sultan 4 Challenger Morelos Challenger Indian Wells Challenger Nur-Sultan 3 Challenger Las Vegas Challenger Columbus Challenger Las Vegas Challenger Tiburon Challenger Columbus Challenger Oldum Brown Vancouver Open - Vancouver Sarasota Challenger Knoxville Challenger Savannah Challenger Champaign Challenger Athens Challenger Furth Challenger Nottingham Challenger Kosice Challenger Panama City Challenger Binghamton Challenger Recanati Challenger Lexington Challenger The Natrel's Challenger of Granby - Granby Charlottesville Challenger Naples Challenger - Naples Nur-Sultan 2 Challenger Ilkley Challenger Columbus Challenger Sarasota Challenger Savannah Challenger Granby Challenger Charlottesville Challenger Bogota Challenger Sioux Falls Challenger Arpa Ceramic Cup - Reggio Emilia Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Indian Wells Challenger Delray Beach International Tennis Championships - Delray Beach Ostrava Challenger Winnetka Challenger Legg Mason Tennis Classic - Washington Barcelona Challenger Sacramento Challenger Copa Telmex - Buenos Aires Istanbul Challenger Cary Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Quimper Challenger Quimper 2 Challenger Delray Beach International Tennis Championships - Delray Beach Cherbourg Challenger Caloundra Challenger Potchefstroom 1 Challenger US Men's Clay Court Championship - Houston Estoril Open - Estoril Oeiras 3 Challenger San Remo Challenger Cary 2 Challenger Tallahassee Challenger Zagreb Challenger AEGON International - Eastbourne Rome Challenger Campbell's Hall of Fame Tennis Championships - Newport Napoli Challenger Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Rome Challenger Prague Challenger Heineken Open - Auckland Savannah Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Campbell's Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Sarasota Challenger Burnie Challenger Champaign Challenger San Francisco Challenger Nottingham Challenger San Benedetto Challenger Columbus Challenger Tiburon Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Izmir Challenger Winnipeg Challenger U.S. National Indoor Tennis Championships - Memphis Sacramento Challenger Prostejov Challenger Dallas Challenger Honolulu Challenger Tiburon Challenger US Men's Clay Court Championship - Houston Nottingham Challenger Chennai Open - Chennai AEGON Championships - London Brasil Open - Costa do Sauipe Charlottesville Challenger Brisbane International - Brisbane Apia International - Sydney Delray Beach International Tennis Championships - Delray Beach U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach U.S. Mens's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Charlottesville Challenger Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Serbia Open - Belgrade Citi Open - Washington Knoxville Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Citi Open - Washington Champaign Challenger Chengdu Open - Chengdu Noumea Challenger Tiburon Challenger Maui Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos Dallas Challenger Ecuador Open - Quito West Lakes Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Open - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier Sydney Challenger US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Rimouski Challenger BMW Open - Munich Geneva Open - Geneva Rimouski Challenger Nature Valley International - Eastbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem New York Open - New York Nottingham Challenger Abierto Mexicano Telcel - Acapulco Stockton Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Panama City Challenger Baton Rouge Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger cinch Championships - London Mallorca Championships - Mallorca Citi Open - Washington Knoxville Challenger Las Vegas Challenger Citi Open - Washington Kremlin Cup - Moscow Champaign Challenger Dallas Open - Dallas Potchefstroom 2 Challenger Delray Beach Open - Delray Beach Guadalajara Challenger Le Gosier Challenger Savannah Challenger Porto Challenger Santos Challenger Tiburon Challenger Maui Challenger New Haven Challenger Knoxville Challenger Hall of Fame Tennis Championships - Newport Open de Nice Cote d'Azur - Nice Gatineau Challenger Maui Challenger Iasi Challenger Split Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Drummondville Challenger Aptos Challenger Aix En Provence Challenger Tallahassee Challenger Aix En Provence Challenger Sarasota Challenger Lexington Challenger Knoxville Challenger Gwangju Challenger Bordeaux Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Dallas Challenger Cleveland Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Shenzhen Open - Shenzhen Ilkley Challenger Shanghai Challenger Prague Challenger Lexington Challenger Columbus Challenger Guadalajara Challenger Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Winnipeg Challenger Gatineau Challenger Mercedes Cup - Stuttgart Vancouver Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Heilbronn Challenger Alicante Challenger Nur-Sultan 1 Challenger Fairfield Challenger US Men's Clay Court Championship - Houston Prague Challenger Little Rock Challenger Orlando 2 Challenger Dallas Open - Dallas Charleston Challenger Surbiton Challenger Ilkley Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Nottingham 2 Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal US Men's Clay Court Championship - Houston China Open - Beijing Western & Southern Open - Cincinnati Brisbane International - Brisbane Delray Beach Open - Delray Beach AEGON Championships - London New York Open - New York Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Stanford Challenger AEGON Championships - London Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Tallahassee Challenger Sarasota Challenger Gwangju Challenger Rogers Cup - Toronto Dallas Open - Dallas Aix En Provence Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Charleston Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami New York Open - New York Charlottesville Challenger BB&T Atlanta Open - Atlanta Claro Open Colombia - Bogota Champaign Challenger Tallahassee Challenger Open Parc - Lyon National Bank Open - Toronto Aegon Nottingham Open - Nottingham US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart AEGON Championships - London BB&T Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington San Diego Open - San Diego Open 13 Provence - Marseille Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Masters - Toronto French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, UZB-USA 0-4 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (Wildcard) Wimbledon (juniors) Australian Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Infosys Hall of Fame Open - Newport Bloomfield Hills Challenger